package com.bdqn.t296.noso.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bdqn.t296.noso.entity.CCashier;
import com.bdqn.t296.noso.entity.CPharmacy;
import com.bdqn.t296.noso.entity.CReport;
import com.bdqn.t296.noso.entity.ReportVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
public interface PrescriMapper extends BaseMapper<ReportVo> {
    //模糊分页查询
    IPage<ReportVo> mobu(Page<ReportVo> page, @Param(value = "reportVo") ReportVo reportVo);

    //查询用户有没有病例
    String selbing(Integer rid);

    //添加用户病例
    int addbing(@Param(value = "cReport") CReport cReport);

    //查询所有药品
    IPage<CPharmacy> selpharm(Page<CPharmacy> page, @Param(value = "cPharmacy") CPharmacy cPharmacy);

    //查询这个用户的处方表上有没有这个药
    Integer selcadr(@Param(value = "cCashier") CCashier cCashier);

    //没有添加处方药品处方
    Integer addchu(@Param(value = "cCashier") CCashier cCashier);

    //如果有该药品则改变该药品的数量
    Integer updchu(@Param(value = "cCashier") CCashier cCashier);

    //查询该用户的药品处方
    IPage<CCashier> selpepi(Page<CCashier> page, @Param(value = "reportId") Integer reportId);

    //查询该用户的所有处方
    IPage<CCashier> selall(Page<CCashier> page, @Param(value = "reportId") Integer reportId);

    //减少药房中的数量
    Integer deldrunum(@Param(value = "cPharmacy") CPharmacy cPharmacy);

    //添加药品数量
    Integer adddrunum(@Param(value = "cPharmacy") CPharmacy cPharmacy);

    //查询用户做项目的结果
    String lookbing(Integer reid);

    //查询该用户是否还有未交钱的项目
    int seljiao(Integer reid);

    //查看该用户有几个已经做过的项目
    Integer selyi(Integer reid);

    //查询该用户有几个已经交过钱的项目
    Integer selgong(Integer reid);

    //查询用户项目的处方
    IPage<CCashier> selximu(Page<CCashier> page, @Param(value = "reportId") Integer reportId);
}
